/* COTE Policy Page Styles */

/* Header Background - matching original index styles */
.cote-policy-hero {
    background: linear-gradient(rgba(18, 31, 58, 0.85), rgba(18, 31, 58, 0.85)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&q=80&w=2000') center/cover no-repeat;
    min-height: 48vh;
    padding-top: 80px;
    padding-bottom: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Page Overlay for Hero content */
.header-overlay {
    flex: 1;
}

/* Setup custom colors mimicking brand */
.text-primary-custom {
    color: #121f3a !important;
}

.bg-dark-custom {
    background-color: #151a26 !important;
}

/* Policy Content Styles */
.policy-section {
    padding: 0 15px;
}

.policy-title {
    color: #121f3a;
    font-size: 1.8rem;
    font-weight: 600;
}

.divider {
    display: flex;
    align-items: center;
    color: rgba(18, 31, 58, 0.2);
}

.divider::before,
.divider::after {
    content: "";
    border-bottom: 1px solid rgba(18, 31, 58, 0.2);
    width: 60px;
}

.divider i {
    font-size: 0.85rem;
    color: #121f3a;
    opacity: 0.8;
    margin: 0 10px;
}

.policy-list {
    list-style-type: disc !important;
}

.policy-list li {
    padding-left: 5px;
    position: relative;
}

.policy-numbered-item > h5 {
    color: #1a1a1a;
    font-size: 1.1rem;
}
